1. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
El proyecto Debian
Luis Uribe — acme@eviled.org
http://eviled.org/talks/cpartyco_2010/
Debian Colombia,
Colaborador del proyecto Debian
Campus Party Colombia
Bogot´, 1 de Julio de 2010
a
2. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Contenidos
1 ¿Qu´ es Debian?
e
2 Estructura social del proyecto
3 Proceso de QA
4 Debian Colombia
5 Taller de traducci´n
o
3. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
¿Qu´ es Debian?
e
Una distribuci´n de Software Libre basada en Linux
o
Un proyecto social
Un grupo de extremistas del control de calidad
Una implementaci´n exitosa de integraci´n y desarrollo
o o
geogr´ficamente distribu´
a ıdos
Un ´gora para discutir y aprender
a
Un grupo de 874 desarrolladores, 113 mantenedores1 e
incontables colaboradores extraoficiales, cada uno con sus
propios intereses, prioridades y opiniones
1
Al 9 de mayo de 2010
4. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
El Sistema Operativo Universal
Todas las alternativas (con elecciones por omisi´n tan
o
sensibles como sea posible)
Un conjunto de Software Libre que busca ser util para toda
´
necesidad, sobre cualquier pedazo de hardware posible
La distribuci´n donde encontraremos m´s maneras de hacer lo
o a
mismo, con diferentes herramientas y filosof´ b´sicas
ıas a
Una distribuci´n base para Distribuciones Derivadas (CDDs) y
o
Mezclas Puras (PDB)
5. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Un proyecto social
Antes que nada, Debian es un proyecto social, que resulta de la
interacci´n de miles de personas distribu´
o ıdas por todo el mundo
(incluye ruido, no es un mapa fidedigno)
6. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Documentos base
Los documentos fundacionales de Debian determinan su identidad,
qui´n lo conforma, y a qu´ se compromete:
e e
1 El Contrato Social (SC)
2 Las Directrices de Software Libre de Debian (DFSG)
3 La normativa de Debian (Debian Policy)
7. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
El Contrato Social (SC)
Debian permanecer´ siendo 100 % Software Libre
a
Contribuiremos de vuelta a la comunidad del Software Libre
No esconderemos problemas
Nuestras prioridades son nuestros usuarios y el Software Libre
Programas que no cumplen nuestros lineamientos de qu´ es e
Software Libre pero son libremente redistribu´ıbles pueden
formar parte de nuestro archivo y usar parte de nuestra
infraestructura, pero en una secci´n que indica claramente que
o
no son libres, y no ser´n considerados parte de Debian
a
8. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Directrices de Software Libre de Debian (DFSG)
Las DFSG est´n formadas por nueve puntos, b´sicamente,
a a
ampliando sobre las cuatro definiciones base del Software Libre
Las DFSG han servido como base para lineamientos de otras
organizaciones similares, como la OSI o Gentoo
Hay pruebas b´sicas para determinar si algo cumple, o no, con
a
las DFSG
9. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Contenidos
1 ¿Qu´ es Debian?
e
2 Estructura social del proyecto
3 Proceso de QA
4 Debian Colombia
5 Taller de traducci´n
o
10. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
¿Qu´ lleva a una persona a involucrarse con Debian?
e
Identificaci´n con los fines del proyecto
o
Necesidad de contribuir con alg´n proyecto libre
u
Incidir en o mejorar al rendimiento de Debian en determinado
campo de aplicaci´n
o
Impulsar un proyecto personal incluy´ndolo en una
e
distribuci´n relevante
o
. . . ¿Por qu´ est´s aqu´
e a ı?
11. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
¿Qu´ lleva a una persona a involucrarse con Debian?
e
Identificaci´n con los fines del proyecto
o
Necesidad de contribuir con alg´n proyecto libre
u
Incidir en o mejorar al rendimiento de Debian en determinado
campo de aplicaci´n
o
Impulsar un proyecto personal incluy´ndolo en una
e
distribuci´n relevante
o
. . . ¿Por qu´ est´s aqu´
e a ı?
12. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Niveles de colaboradores
Desarrollador (DD) (+proceso NM)
Mantenedor (DM)
Mantenedor (Con sponsors)
Traductor/Documentador
Artista
Abogados / Asesores
¿C´mo permitir la participaci´n directa, como miembros con
o o
todos los derechos, a gente no t´cnica?
e
13. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Organizaci´n
o
14. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Factores t´cnicos para usar Debian
e
Componentes internos: apt, configuraciones en directorios, etc
Componentes de infraestructura: lintian, buildd,
debhelper
M´ltiples alternaticas al mismo problema
u
15. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Factores ideol´gicos
o
Una de las ya muy pocas distribuciones 100 % impulsadas por
una comunidad
En contraposici´n del impulso de una empresa
o
Factores de libertad del proyecto respecto a una agenda
Viabilidad a largo plazo
Baja relevancia de la cuota de mercado
Posici´n coherente y sin compromisos respecto a la libertad
o
del software
Limpieza del kernel de blobs binarios
Posici´n consistente respecto a patentes de software, codecs e
o
int´rpretes propietarios
e
Renuencia a incluir software restringido, sin importar que sea
de alta demanda
16. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Factores pragm´ticos
a
Es la unica distribuci´n que funciona del mismo modo en
´ o
todos mis dispositivos (multi-arquitectura)
Rendimiento aceptable en sistemas de bajos recursos
Garant´ de poder derivar de/reutilizar al 100 % de la
ıa
distribuci´n
o
Disponibilidad de decenas de miles de paquetes independientes
17. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Contenidos
1 ¿Qu´ es Debian?
e
2 Estructura social del proyecto
3 Proceso de QA
4 Debian Colombia
5 Taller de traducci´n
o
18. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Debian y el control de calidad
Debian tiene la fase de pruebas m´s prolongada y estricta de
a
todas las distribuciones.
Miles de usuarios prueban el software y reportan fallos antes
de liberar una nueva versi´n.
o
Hoy por hoy Debian es, sin duda, la distribuci´n de Linux que
o
m´s cuida el control de calidad
a
Se exigen cero bugs graves para la liberaci´n de una nueva
o
versi´n
o
Muchas importantes decisiones se toman por consenso
Una nueva versi´n de Debian es liberada cuando este lista.
o
19. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Versiones variopintas
old-stable
stable
testing
unstable
experimental
backports
main, contrib, non-free
20. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Proyectos relacionados
Nacionales: LinEx, Limux, GuadaLinex
Comerciales: Progeny, Corel, Ubuntu, Xandros
Espec´
ıficas: Quantian, Skolelinux, Trisquel
DebianMed, DebianEdu, DebianLive
Buscamos que a estas distribuciones derivadas les sea m´s
a
f´cil contribuir de vuelta.
a
21. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Ciclo de empaquetado
upstream libera el software.
El mantenedor lo revisa, a˜ade parches y archivos de control
n
(empaqueta).
buildd lo construye para las diferentes arquitecturas
unstable - testing (estabilizaci´n) - stable (liberaci´n)
o o
No es magia y no se hace solo.
Y no es tan sencillo
22. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Ciclo de empaquetado
upstream libera el software.
El mantenedor lo revisa, a˜ade parches y archivos de control
n
(empaqueta).
buildd lo construye para las diferentes arquitecturas
unstable - testing (estabilizaci´n) - stable (liberaci´n)
o o
No es magia y no se hace solo.
Y no es tan sencillo
23. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Ciclo de empaquetado
24. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
BTS - Bug Tracking System
http://bugs.debian.org submit@bugs.debian.org
Un sistema tan complejo, debe llevar un registro ordenado de
todo el proceso
No reemplaza el BTS del upstream, pero si interactua con el.
Es un complejo sistema controlado por emails.
Mensajes entre quien reporta, el sistema y el mantenedor del
paquete
Etiquetas, gravedad, suscripciones
Si -a´n- le teme al correo electr´nico, use reportbug-ng
u o
25. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
reportbug-ng
26. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Un ejemplo de un buen reporte
From: Nico Schottelius <nico-debian-apache2-bug20080609@schottelius.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: apache2: Apache crashes system due to exessive memory allocation
X-Mailer: reportbug 3.39-0.1
Package: apache2
Version: 2.2.8-4
Severity: critical
Justification: breaks the whole system
[...]
Using pmap on one of the currently bigger apache processes I see that
it has allocated quite much ram:
00002b93c3833000 5848 r-x-- 0000000000000000 008:00001 libphp5.so
0000000000663000 359560 rw--- 0000000000663000 000:00000 [ anon ]
mapped: 549860K writeable/private: 361796K shared: 604K
(last lines form from pmap -d 2464 | sort -n -k 2)
27. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Un ejemplo de un buen reporte
-- Package-specific info:
List of enabled modules from ’apache2 -M’:
alias auth_basic authn_file authz_default authz_groupfile
authz_host authz_user autoindex cgi dir env mime negotiation php5
rewrite setenvif ssl status
-- System Information:
Debian Release: lenny/sid
APT prefers testing
APT policy: (500, ’testing’)
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.24-1-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Versions of packages apache2 depends on:
ii apache2-mpm-prefork 2.2.8-4 Traditional model for Apache HTTPD
apache2 recommends no packages.
-- no debconf information
28. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Gravedad de los bugs
critical
grave
serious
important
normal
minor
wishlist
29. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Etiquetas
patch
wontfix
security
fixed, pending
etch, lenny (-ignore)
l10n
30. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Informaci´n relevante
o
http://qa.debian.org/developer.php?login=acme@eviled.org
http://piuparts.debian.org/sid/maintainer/a/acme@eviled.org.html
http://dehs.alioth.debian.org/report.php?login=acme@eviled.org
http://lintian.debian.org/maintainer/acme@eviled.org.html
http://debtags.alioth.debian.org/todo.html?maint=acme@eviled.org
31. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Tomas de decisiones
Votaciones entre DD (devotee)
http://www.debian.org/vote/
M´todo condorcet.
e
32. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Ultimate Debian Database
http://udd.debian.org/
Bugs
Popcon
Uploads
lintian
33. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Contenidos
1 ¿Qu´ es Debian?
e
2 Estructura social del proyecto
3 Proceso de QA
4 Debian Colombia
5 Taller de traducci´n
o
34. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
¿Quienes somos?
http://debiancolombia.org
Incentivar nuevos desarrolladores y usuarios
promover el uso y desarrollo de Debian en Colombia
participar en la comunidad mundial
6 DD, 1 NMP, + empaquetadores.
35. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Actividades no t´cnicas
e
Traducciones
Sitio web / Dise˜o
n
Noticias, prensa, legal
Eventos, difusi´n
o
Consultoria, soporte
Donaciones
36. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Contenidos
1 ¿Qu´ es Debian?
e
2 Estructura social del proyecto
3 Proceso de QA
4 Debian Colombia
5 Taller de traducci´n
o
37. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Gu´ b´sicas
ıas a
¿Qu´ tan importante es traducir?
e
Queremos un sistema operativo universal?
Queremos m´s usuarios?
a
Queremos m´s colaboradores?
a
38. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Que se habla en el mundo?
Idiomas en millones de personas.
Chino: 1.133 (941)
Ingl´s: 375 (1.000)
e
Hindi: 552 (120)
Espa˜ol: 500 (400)
n
39. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
En que se trabaja actualmente
debian-installer
Plantillas Debconf
Debian Documentation Project
Sitio web
P´ginas de manual
a
Descripciones de paquetes
Otros documentos
Debian Weekly News
40. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Datos a tener en cuenta
No hacer traducciones literales
Trato formal al lector
Tiempos verbales
Separadores num´ricos
e
Comillas tipogr´ficas
a
Corrector ortogr´fico
a
Entorno de la traducci´n
o
41. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Glosario de Debian
kernel: n´cleo
u
policy, guidelines: normatividad
release: distribuci´n, publicaci´n, entrega o versi´n
o o o
freeze: estabilizaci´n
o
NMU: ...
upstream: desarrollador principal
support: permite/puede usar
42. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Notas
http://www.debian.org/intl/spanish/notas
http://wiki.debian.org/SpanishL10N/GuiaInicio
debian-l10n-spanish@lists.debian.org
43. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Proceso de traducci´n
o
Un traductor, avisa que se va a hacer cargo de algo.
El traductor env´ una versi´n para revisi´n
ıa o o
Retroalimentaci´n y resoluci´n de dudas entre el grupo
o o
Se a˜ade la traducci´n al paquete.
n o
El traductor termina el proceso.
44. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Robot de traducci´n
o
http://www.debian-es.org/cgi-bin/l10n.cgi?team=es
http://i18n.debian.net/debian-l10n/spanish/es.by_
package.html
45. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Pseudo URLs
ITT (Intent To Translate, Intenci´n de traducci´n)
o o
RFR (Request For Review, Solicitud de revisi´n)
o
ITR (Intent To Review, Intenci´n de revisi´n)
o o
LCFC (Last Chance For Comments, ultima oportunidad para
´
enviar comentarios)
BTS (Bug Tracking System, Sistema de seguimiento de
erratas)
DONE (Hecho)
46. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Reportes de Bugs
Gravedad: wishlist
tags: patch, l10n
subject: ”[INTL:es]”
47. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Pseudo URLs
Subject: [ITT] po-debconf://exim4
..
..
Subject: [RFR] po-debconf://exim4
..
..
Subject: [BTS#123456] po-debconf://exim4
48. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Que hace falta?
Aceptar adjuntos comprimidos
M´ltiples adjuntos
u
Analizar el archivo .po adjunto
49. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
Por donde comienzo?
Leer normas
Seleccionar el ´rea
a
Traducir
Revisar traducciones
Divertirse!
50. ¿Qu´ es Debian?
e Colaboraci´n
o QA DebianColombia Taller
¿Y ahora?
¡Gracias!
Luis Uribe — acme@eviled.org
http://eviled.org/talks/cpartyco_2010/